<?php
/*
本系统由苏酷伊基于SiteHub项目二次开发
作者博客： https://www.sukuy.com/
后续更新地址： https://www.sukuy.com/navigation
作者QQ：3288637559
QQ交流群：884250547
任何第三方非官网在发布本系统时，不得删除该注释、版权信息、作者信息及官网等内容
*/
require_once dirname(dirname(__FILE__)) . '/config.php';
require_once dirname(__FILE__) . '/db.class.php';
$root_dir = dirname(dirname(__FILE__));
$db = new DB();
$db->connect($dbconfig['host'], $dbconfig['user'], $dbconfig['password'], $dbconfig['dbname'], $dbconfig['port']);
$prefix = isset($dbconfig['prefix']) ? $dbconfig['prefix'] : '52dh';
if (empty($_GET['admin_dir']) || $_GET['admin_dir'] == 'admin') {
    
    $db->query("REPLACE INTO `{$prefix}_config` (`k`, `v`) VALUES ('admin_dir', 'admin')");
    $login_url = $root_dir . '/admin/login.php';
    $relative_url = substr($login_url, strlen(dirname(__FILE__)) + 1);
    header('Location: ' . $relative_url);
    exit;
}
$old_admin_dir = $root_dir . '/admin';
$new_admin_dir = $root_dir . '/' . $_GET['admin_dir'];
if (!is_dir($old_admin_dir)) {
    $result = $db->query("SELECT `v` FROM `{$prefix}_config` WHERE `k` = 'admin_dir'");
    $row = $db->fetch($result);
    
    if ($row && $row['v'] != 'admin' && is_dir($root_dir . '/' . $row['v'])) {
        
        header('Location: ../' . $row['v'] . '/login.php');
        exit;
    } else {
        echo '原始后台目录不存在，请检查文件结构。';
        exit;
    }
}
if (is_dir($new_admin_dir)) {
    echo '目标目录已存在，请使用其他目录名。';
    exit;
}
if (rename($old_admin_dir, $new_admin_dir)) {
    
    $db->query("REPLACE INTO `{$prefix}_config` (`k`, `v`) VALUES ('admin_dir', '" . $_GET['admin_dir'] . "')");
    header('Location: ../' . $_GET['admin_dir'] . '/login.php');
    exit;
} else {
    echo '无法重命名后台目录，可能是权限不足，请手动将admin目录重命名为' . $_GET['admin_dir'];
    exit;
}
?>